//
//  ECBaseViewControllerProtocol.swift
//  AFNetworking
//
//  Created by Tony on 2020/6/5.
//  基础类需要实现的协议，在Router中有使用到相关的方法

import Foundation

public protocol XYBaseViewControllerProtocol {


    /// 跳转到该VC的时候传递的参数
    /// - Parameters:
    ///   - param: 传递的参数
    ///   - presentType: 跳转方式
    func didReceiveParam(_ param: [String : Any], presentType: XYPresentType)


    /// 是否需要登录
    /// - Returns: 返回当前VC是否需要登录
    func needLogin() -> Bool
}

extension XYBaseViewControllerProtocol {
    public func needLogin() -> Bool {
        // 默认是不需要登录的
        return false
    }
    
    public func didReceiveParam(_ param: [String : Any], presentType: XYPresentType) {
        // 最好是实现类实现
    }
}
